<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>const</title>
</head>
<body>
<script>
   /* const person={};
    // 对象冻结
    Object.freeze(person);
    // 冻结后无法添加属性
    person.name='zs';
    person.age=30;

    console.log(person)
    console.log(person.name)
    console.log(person.age)*/

    // 冻结属性
    /*const person={
        name:'zs',
        age:30
    };
    // 对象冻结
    Object.freeze(person);
    // 冻结后无法添加修改属性
   person.name='lisi';

    console.log(person)
    console.log(person.name)
    console.log(person.age)*/

    // 封装冻结函数
    var constantize=(obj)=>{
        Object.freeze(obj);
        // obj的所有key
        Object.keys(obj).forEach((key,value)=>{
            // 如果obj的key 是对象
            if(typeof obj[key] === "object"){
                // 递归调用 冻结
                constantize(obj[key]);
            }
        });
    }
</script>
</body>
</html>